| AddNormals(deVec3d *VertArray, u16 NumVerts, u16 &Offset) | deBrushOctree | |
| AddPoly(deIndexedPoly *poly, u16 PosOffset, u16 NormOffset, u16 MatOffset) | deBrushOctree | |
| AddPolyGetRef(deIndexedPoly *&poly) | deBrushOctree | |
| AddPositions(deVec3d *VertArray, u16 NumVerts, u16 &Offset) | deBrushOctree | |
| AddVertMats(deVertMat *VertArray, u16 NumVerts, u16 &Offset) | deBrushOctree | |
| AssembleVertexBuffer(IdeVertexBuffer *pVB) | deBrushOctree | [private] |
| AssembleVertexBufferNoNormals(IdeVertexBuffer *pVB) | deBrushOctree | [private] |
| Clear() | deBrushOctree | |
| deBrushOctree() | deBrushOctree | |
| DecideChildNodes(long PolyIndex, OctNode *Node) | deBrushOctree | [private] |
| DestroyNode(OctNode *node) | deBrushOctree | [private] |
| FrontmostOctNodeCorner(const deVec3d &norm) | deBrushOctree | [private, static] |
| Generate() | deBrushOctree | |
| GetAllPolys(deTArray< deIndexedPoly * > *&PolyArray) | deBrushOctree | |
| GetPoly(deIndexedPoly *&poly, long PolyIndex) | deBrushOctree | |
| GetPolyInfo(deIndexedPoly *poly, deVec3d *&PosArray, deVec3d *&NormArray, deVertMat *&VertMatArray) | deBrushOctree | |
| GetPolysInBox(const deVec3d &Min, const deVec3d &Max, deTArray< deIndexedPoly * > &PolyArray, OctNode *node=NULL) | deBrushOctree | |
| GetSmallestNodeForAABB(const deAABB &bbox) | deBrushOctree | [private] |
| InsertPolyIntoNode(long PolyIndex, OctNode *Node) | deBrushOctree | [private] |
| InsertPolyIntoTree(long PolyIndex) | deBrushOctree | [private] |
| m_Normals | deBrushOctree | [private] |
| m_PolyAddList | deBrushOctree | [private] |
| m_PolyArray | deBrushOctree | [private] |
| m_PolyNodes | deBrushOctree | [private] |
| m_PolyRemoveList | deBrushOctree | [private] |
| m_Positions | deBrushOctree | [private] |
| m_Root | deBrushOctree | [private] |
| m_SplitMatHash | deBrushOctree | [private] |
| m_SplitNormHash | deBrushOctree | [private] |
| m_SplitPosHash | deBrushOctree | [private] |
| m_SplittingPlane | deBrushOctree | [private] |
| m_VertMats | deBrushOctree | [private] |
| MakePlane(long PolyIndex) | deBrushOctree | [private] |
| MakePlane(deIndexedPoly *input) | deBrushOctree | [private] |
| OctNodeCenter(const OctNode *node, deVec3d &vec) | deBrushOctree | [inline, private, static] |
| OctNodeCorner(const OctNode *node, const char Corner, deVec3d &vec) | deBrushOctree | [private, static] |
| OctNodeIntersectsPlane(OctNode *node, const dePlane &plane) | deBrushOctree | [private, static] |
| OctNodeMidPoint(const OctNode *node, const char MidPoint, deVec3d &vec) | deBrushOctree | [private, static] |
| PolyPlaneIntersect(const deVec3d &norm, const deDouble &dist, const deIndexedPoly *poly, deVec3d *&ResPair) | deBrushOctree | [private] |
| PolyPolyIntersect(const deIndexedPoly *p1, const deIndexedPoly *p2) | deBrushOctree | [private] |
| RemovePoly(const deIndexedPoly *poly) | deBrushOctree | |
| SplitAllPolys(deIndexedPoly *splitter) | deBrushOctree | [private] |
| SplitEdgeMat(const HashEdge &Edge, const deDouble &Percent) | deBrushOctree | [private] |
| SplitEdgeNorm(const HashEdge &Edge, const deDouble &Percent) | deBrushOctree | [private] |
| SplitEdgePos(const HashEdge &Edge, deDouble &Percent) | deBrushOctree | [private] |
| SplitPoly(const deIndexedPoly *input, deIndexedPoly *&out1, deIndexedPoly *&out2) | deBrushOctree | [private] |
| TEST() | deBrushOctree | [private] |
| TriangulateIndices(const deIndexedPoly *Poly, u16 LastVertIndex, u16 *IndexArray3) | deBrushOctree | [private] |
| TriLineIntersect(const deIndexedPoly *T, u16 VertNum, const deVec3d &LinePt1, const deVec3d &LinePt2, deVec3d &Res, deBoolean &HitEdge) | deBrushOctree | [private] |
| ~deBrushOctree() | deBrushOctree | |